package com.wtf.dsp.admin.service;



import com.baomidou.mybatisplus.annotation.DbType;
import com.wtf.dsp.admin.entity.WtfDspDbConfig;
import com.wtf.dsp.admin.model.dto.*;
import com.wtf.dsp.admin.model.vo.ColumnVO;
import com.wtf.dsp.admin.model.vo.PreviewCodeVO;
import com.wtf.dsp.core.util.PageUtils;

import java.util.List;

/**
 * date: 2022/6/18 10:59
 * @author linhuanyou
 * @email 496558736@qq.com
 * @version 1.0
 */
public interface DataBaseSerivce {

    PageUtils tablePage(TablePageDTO tableDTO) throws Exception;

    byte[] generatorCode(CodeDTO codeDTO) throws Exception;

    List<ColumnVO> columns(ColumsDTO columsDTO) throws Exception;

    List<PreviewCodeVO> preview(CodeDTO codeDTO) throws Exception;

    PageUtils dbConfigPage(DbConfigPageDTO dbConfigPageDTO);

    int addDbConfig(DbConfigAddDTO dbConfigAddDTO);

    boolean driverClassTest(DbConfigDriverTestDTO dbConfigDriverTestDTO);

    List<DbType> dbConfigList();

    int removeDbConfig(DbConfigDelDTO dbConfigDelDTO);

    int updateDbConfig(DbConfigUpdateDTO dbConfigUpdateDTO);
}
